#include <iostream>
#include <vector>
#include <string>
#include <cctype>

std::string analyzeWords(const std::vector<std::string>& words) {
    int a = words.size();
    if (words.size() < 2) {
        return "Мало данных для анализа";
    }

    int A = 0;
    for (const std::string& word : words) {
        if (isalpha(word[0]) && isupper(word[0]) && word[0] < 'A' || word[0] > 'Z') {
            A++;
        }
    }

    int l = 0;
    for (const std::string& word : words) {
        for (char c : word) {
            if (isalpha(c) && isupper(c)) {
                l++;
                break;
            }
        }
    }

    int tri = 0;
    for (const std::string& word : words) {
        if (word.size() <= 3) {
            tri++;
        }
    }

    std::string longestWord = "";
    int longestLength = 0;
    for (const std::string& word : words) {
        if (word.size() > longestLength) {
            longestWord = word;
            longestLength = word.size();
        }
    }

    int dev = 0;
    for (const std::string& word : words) {
        if (word.find('-') != std::string::npos) {
            dev++;
        }
    }

    return "Кол-во слов: " + std::to_string(a) + "\n"
        + "Кол-во слов с заглавной кириллической буквы: " + std::to_string(A) + "\n"
        + "Кол-во слов содержащих латинский символ: " + std::to_string(l) + "\n"
        + "Кол-во слов не превышающих 3 символа: " + std::to_string(tri) + "\n"
        + "Кол-во слов в составе которых имеется дефис: " + std::to_string(dev) + "\n"
        + "Самое длинное слово: " + longestWord + "\n"
        + "Его длина: " + std::to_string(longestLength);
}

int main() {
    std::string input;
    std::cout << "Введите слова, разделенные пробелом: ";
    std::getline(std::cin, input);

    std::vector<std::string> words;
    std::string word;
    for (char c : input) {
        if (c == ' ') {
            words.push_back(word);
            word = "";
        } else {
            word += c;
        }
    }
    words.push_back(word);

    std::cout << analyzeWords(words) << std::endl;

    return 0;
}